// app.js
const { request } = require('./utils/request');

App({
  globalData: {
    userInfo: null
  },
  onLaunch() {
    // 获取本地存储的 token
    const token = wx.getStorageSync('token');
    if (token) {
      // 有 token，校验 token
      request({
        url: '/user/now_user_info',
        method: 'GET',
        showLoading: false
      })
      .then((res) => {
        // token 校验通过，存储用户信息
        const user = res.data;
        this.globalData.userInfo = user;
        wx.setStorageSync('userInfo', user);
        wx.setStorageSync('userId', user.id);
        // 返回首页，假设首页路径为 /pages/index/index
        wx.reLaunch({
          url: '/pages/index/index'
        });
      })
      .catch(() => {
        // token 校验失败，清除 token 并跳转登录页
        wx.removeStorageSync('token');
        wx.redirectTo({
          url: '/page/component/login/index'
        });
      });
    } else {
      // 没有 token，直接跳转登录页
      wx.redirectTo({
        url: '/page/component/login/index'
      });
    }
  }
});